(function(){
    class Animal{
        name:string;
        age:number;
        constructor(name:string,age:number){
            this.name=name;
            this.age=age;
        }

        sayHello(){
            console.log('动物在叫');
        }
    }

    class Dog extends Animal{
        age:number;

        // 如果子类中写了构造函数，在构造函数中必须调用super
        constructor(name:string,age:number){
            super(name,age);// 调用父类的构造函数
            this.age=age;
        }
        sayHello(){
            // 在子类中，通过super关键字可以调用父类的方法
            super.sayHello();
        }
    }

    const dog=new Dog('旺财',3);
    dog.sayHello();
})()

